package com.nd.mobile.study.common.util;

import android.content.pm.ApplicationInfo;
import android.util.Log;

import com.nd.mobile.study.common.App;

public class L {
	public static boolean	DEBUG_MODE;
	static {
		DEBUG_MODE = (null == App.getInstance()) || (0 != (App.getInstance().getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
	}

	public static void v(String tag, String msg) {
		if (DEBUG_MODE) {
			Log.v(tag, msg);
		}
	}

	public static void v(Class<?> clazz, String msg) {
		v(clazz.getSimpleName(), msg);
	}

	public static void d(String tag, String msg) {
		if (DEBUG_MODE) {
			Log.d(tag, msg);
		}
	}

	public static void d(Class<?> clazz, String msg) {
		d(clazz.getSimpleName(), msg);
	}

	public static void i(String tag, String msg) {
		if (DEBUG_MODE) {
			Log.i(tag, msg);
		}
	}
	public static void i(String tag, Object msg) {
		if (DEBUG_MODE) {
			Log.i(tag, msg.toString());
		}
	}
	public static void i(Class<?> clazz, String msg) {
		i(clazz.getSimpleName(), msg);
	}

	public static void w(String tag, String msg) {
		if (DEBUG_MODE) {
			Log.w(tag, msg);
		}
	}

	public static void w(Class<?> clazz, String msg) {
		w(clazz.getSimpleName(), msg);
	}

	public static void e(String tag, String msg) {
		if (DEBUG_MODE) {
			Log.e(tag, msg);
		}
	}

	public static void e(Class<?> clazz, String msg) {
		e(clazz.getSimpleName(), msg);
	}
}
